Pré-requisitos: Documentação de Contexto
Esse documento tem o objetivo de especificar requisitos, que contemplação da aplicação do solução adequada para o desenvolvimento da aplicação a partir perspectiva do usuário apresentando a definição do problema a parte de histórias do futuro usuário, requisitos funcionais da proposta, requisitos não funcionais e o levantamento de dados a respeito da discussão.
UM BREVE HISTÓRICO
A aplicação gerenciamento será implementado na instituição sem fins lucrativos intitulada de GAAPO - Grupo de Assistência e Apoio ao Paciente Oncológico.
"Assim, distribui-se cerca de perucas e lenços mensalmente, além de fraldas geriátricas, próteses de mama, e cestas básicas. No momento a única fonte de renda tem sido poucas doações espontâneas, alguns eventos com parceria privada e o bazar de roupas usadas.".
O contato com associação foi realizado através da professora Luciana De'Nardini, via virtual, pelo aplicativo Microsoft Teams no dia 17/03/2023 - Sexta-feira, assim a equipe composta pelos alunos Gabriel Coetti, João Eduardo Lino, João Pedro Barbosa, Lucas Florentino, Marcelle Andrade e Mateus Boletta, poderão entrar em contado com a presidente Claudia afim de realizar a coleta dos pré-requisitos, identificando dores, anseios e objetos.
Exemplo:
Com base na análise das personas, foram identificadas as seguintes histórias de usuários:
EU COMO... PERSONA |
QUERO/PRECISO ... FUNCIONALIDADE |
PARA ... MOTIVO/VALOR |
---|---|---|
Rebeca Laura Monteiro | Desejo poder ter um controle real sobre os alimentos que a ONG recebe nas doações. | Pois muitos alimentos se perdem devido não conseguirmos manter o controle das datas de validade. |
Sophia Bruna Assis | Desejo que o fluxo de caixa seja mais organizado e automatizado. Visto que toda essas tarefas atualmente são realizadas em papel. | A melhor maneira de armazenar dados, otimizando o precesso. E ter maior controle sobre os movimentos de entrada e saida de dinheiro. |
Katia Souza | Desejo que o fluxo da instituição seja melhor otimizado para que eu não precise mais esperar por tanto tempo em filas enquanto a funcionário(a) se pergunte se o que eu preciso ainda está disponível na instituição | Melhor agilidade no processo de entrega de serviço, como a entrega de uma peruca. |
ID | Descrição do Requisito | Prioridade |
---|---|---|
RF-01 | O sistema deverá permitir login com os campos: nome, senha e atualização de senha caso tenha esquecido. Para restrição de acesso de usuários; | ALTA |
RF-02 | O sistema terá uma tela inicial contendo visão geral dos alimentos e das cestas e alertas do vencimento dos alimentos; | ALTA |
RF-03 | O sistema deverá conter o menu navegável, com os respectivos ícones | MÉDIA |
RF-04 | Na tela de Estoque do sistema, deverá conter demonstrativo dos alimentos e quantitativo total; | MÉDIA |
RF-05 | Na tela de doações de alimentos, o sistema irá conter o CRUD (criar, exibir, atualizar e apagar elementos), além de exportar relatórios; | MÉDIA |
RF-06 | O sistema será possível a visualização de relatórios em 2º Nível; | MÉDIA |
RF-07 | O sistema terá a tela definir Receita, com o intuito que o usuário selecione quais itens serão correspondidos aquela cesta em determinado período de tempo. Somando a definição de estoque mínimo de cesta. O sistema definirá alarmes para quantidade mínima de cestas não alcançadas dentro de um mês; | MÉDIA |
RF-08 | O sistema terá a tela CESTAS afim de demonstrar quantitativos e visualização básica sobre as cestas básicas. Além de exportar relatórios , permitir qual produto deve conter na cesta e permitir que o usuário a monte; | MÉDIA |
RF-09 | Na tela de configurações, terá como intuito que o usuário selecione ou realize cadastro de novo usuário; | MÉDIA |
ID | Descrição do Requisito | Prioridade |
---|---|---|
RNF-01 | O sistema ultilizará liguagem TypeScript com os frameworks NodeJs, AdonisJs e ReactJs | ALTA |
RNF-02 | O sistema se comunicara com o banco de dados non-SQL MongoDB para armazenar os dados | ALTA |
RNF-03 | O sistema deverá ter conexao com internet | ALTA |
RNF-04 | O sistema devera ser responsivo | ALTA |
RNF-05 | O sistema devera ser coberto por testes automatizados utilizando o framework jest | ALTA |
RNF-06 | O sistema deve processar requisições do usuário em no máximo 3 segundos | BAIXA |
RNF-07 | O sistema sera hospedado em uma instancia | ALTA |
RNF-08 | O sistema sera acompanhado via arquivos para exportação | MÉDIA |
RNF-09 | O sistemas sera feito utilizando o paradigma POO | MÉDIA |
RNF-10 | O sistemas deverá atender as normas legais sobre LGPD | ALTA |
RNF-11 | O desenvolvimento do sistema sera acompnhado via spints utilizando o github | ALTA |